#include<stdio.h>

int main()
{
    int a[200009]={0};
	int N;
	scanf("%d",&N);
	while(N--)
	{
		int n;
		scanf("%d",&n);
		
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&a[i]);
		}
		for(int i=1;i<=n;i++)
		{
			a[i]=a[i]+a[i-1];
		}
		int l=1,s=n,min;
		while(l<s)
		{
			min=(l+s)/2;
			printf("? %d",min-l+1);
		
		for(int i=l;i<=min;i++)
		{
			printf(" %d",i);
		}
		printf("\n");
		fflush(stdout);//刷新缓冲区
		int y;
		scanf("%d",&y);
		if(a[min]-a[l-1]!=y)
			s=min;
		else
			l=min+1;
		}
		printf("! %d\n",l);
		fflush(stdout);	
	}
	return 0;
}